// 引入富文本解析插件
var WxParse = require('../../wxParse/wxParse.js');
// // 引入公用的自定义函数
var $ = require('../../utils/js.js');
var img_src = $.img_src;

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_src: img_src,

    // 当前轮播的下标
    lun_bo_index: 0,
    // 轮播图的数据
    lun_bo_data: [],

    // nav轮播的下标
    nav_index: 0,
    // nav中数据
    nav_data: [{
      id: 0,
      image: img_src + "/index/nav_tm.png",
      name: "抢购",
      url: "/pages/goods/list/list?prom_type=1",
    }, {
      id: 0,
      image: img_src + "/index/nav_yy.png",
      name: "预约",
      url: "/pages/goods/list/list?prom_type=5",
    }, {
      id: 0,
      image: img_src + "/index/nav_dt.png",
      name: "动态",
      url: "/pages/shou_ye/dong_tai_list/dong_tai_list",
    }, {
      id: 0,
      image: img_src + "/index/nav_yhq.png",
      name: "优惠券",
      url: "/pages/shou_ye/you_hui_quan/you_hui_quan",
    }, {
      id: 0,
      image: img_src + "/index/nav_lxwm.png",
      name: "联系我们",
      url: "",
    }],

    // 是否显示登录组件
    login_show: false,
    // 登录组件的提示内容
    login_title: "",

    // 是否刷新数据
    shua_xin: false,
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    var that = this;
    // 登录函数
    this.login();

    // 获取nav_data
    this.get_nav_data();
  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    var shua_xin = this.data.shua_xin;
    if (shua_xin) {
      getApp().data.shop_data = "";
      // 获取店铺数据
      this.get_shop_data();
    } else {
      this.setData({
        shua_xin: true,
      })
    }
  },
  // 自定义函数   开始
  // 登录函数
  login() {
    // 查看是否授权
    wx.getSetting({
      success: (res) => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称
          $.get_user_data((user_data) => {
            getApp().data.shop_data = "";
            // 获取店铺数据
            this.get_shop_data();
          })
        } else {
          // 获取店铺数据
          this.get_shop_data();
        }
      }
    })
  },
  // 用户登陆成功后，重新获取店铺信息
  login_fun() {
    getApp().data.shop_data = "";
    // 获取店铺数据
    this.get_shop_data();
  },
  // 获取nav_data
  get_nav_data() {
    $.ajax_get({
      url: "/shopapi/index/category",
      success: (res) => {
        var data = res.data.data;
        if (data) {
          var nav_data = data.concat(this.data.nav_data);
          this.setData({
            nav_data: nav_data,
          })
        }
      }
    })
  },
  // 获取店铺数据
  get_shop_data() {
    $.get_shop_data((shop_data) => {
      console.log("店铺数据", shop_data);
      // 店内设施
      var dnss = [];
      // 如果有店内设施
      if (shop_data.shop_devices) {
        var dnss_obj = $.dnss;
        shop_data.shop_devices.split(",").forEach((str) => {
          dnss.push(dnss_obj[str]);
        })
      }
      WxParse.wxParse('fu_wen_ben', 'html', shop_data.desc_content, this);
      this.setData({
        dnss: dnss,
        shop_data: shop_data,
      })
    });
  },
  // 点击搜索触发
  sou_suo_fun() {
    // 打开搜索页面
    $.open("/pages/shou_ye/sou_suo/sou_suo?value=");
  },
  //nav轮播改变时
  nav_change_fun(e) {
    this.setData({
      nav_index: e.detail.current
    })
  },
  // nav轮播的点击事件
  nav_click_fun(e) {
    var nav_index = $.data(e, "nav_index") - 0;
    var nav_data = this.data.nav_data[nav_index];
    var id = nav_data.id;
    if (id) {
      $.set_data({
        key: "nav_index",
        data: nav_index + 1
      });
      wx.switchTab({
        url: "/pages/shop/shop",
      })
    } else {
      var url = nav_data.url;
      if (url) {
        $.open(url);
      } else {
        var shop_phone = this.data.shop_data.shop_phone;
        if (shop_phone) {
          $.call(shop_phone);
        } else {
          $.ti_shi("该店铺暂时没有设置电话");
        }
      }
    }
  },
  // 预览图片
  look_img(e) {
    var name = $.data(e, "name");
    var img = "";
    var img_arr = [];
    var shop_data = this.data.shop_data;
    if (name == "lun_bo") {
      img = $.data(e, "src");
      img_arr = shop_data.shop_images;
    }
    $.look_img(img, img_arr);
  },
  // 点击了领取
  ling_qu_fun(e) {
    var deng_lu = $.deng_lu();
    if (deng_lu) {
      var id = $.data(e, "id");
      $.ajax_get({
        url: "/api/shops/add_coupon",
        data: {
          coupon_id: id
        },
        success: (res) => {
          $.ti_shi(res.data.msg);
          getApp().data.shop_data = "";
          // 获取店铺数据
          this.get_shop_data();
        },
      })
    } else {
      this.setData({
        login_title: "领取优惠券功能需要授权才能使用，请授权后再试。",
        login_show: true,
      })
    }
  },
  // 点击精品推荐中的商品
  goods_fun(e) {
    // 获取商品的id
    var goods_id = $.data(e, "goods_id");
    // 获取商品类型并判断
    var prom_type = $.data(e, "prom_type");
    // 0默认1限时抢购2砍价3拼团4清仓5预约服务
    switch (prom_type) {
      case 0:
        $.open("/pages/goods/xq/xq?goods_id=" + goods_id);
        break;
      case 1:
        $.open("/pages/goods/xq_qiang_gou/xq_qiang_gou?goods_id=" + goods_id);
        break;
      case 2:
        $.open("/pages/goods/xq_kan_jia/xq_kan_jia?goods_id=" + goods_id);
        break;
      case 3:
        $.open("/pages/goods/xq_pin_tuan/xq_pin_tuan?goods_id=" + goods_id);
        break;
      case 4:
        $.open("/pages/goods/xq_qing_cang/xq_qing_cang?goods_id=" + goods_id);
        break;
      case 5:
        $.open("/pages/goods/xq_yu_yue/xq_yu_yue?goods_id=" + goods_id);
        break;
    }
  },
  // 查看更多精品推荐
  look_more_fun() {
    $.open("/pages/goods/list/list");
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {

  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})